import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;


public class Main {
    public static void main(String[] args) throws SQLException {
//        1. 创建数据源 数据源描述了你要操作的数据库
//        ip地址+端口号+数据库名来定位的
//        ip地址是用来描述一个主机在网络上的位置这样的机制.往往是一串数字构成
//        一个主机上有很多个服务器程序,使用端口号来区分不同的服务程序  3306(mysql服务器默认的端口号)
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource) dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/java111?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource) dataSource).setUser("root");
        ((MysqlDataSource) dataSource).setPassword("123456");  //数据源准备就绪

//        2. 和数据库服务器 建立连接
        Connection connection = dataSource.getConnection();
//        3.构造一个SQL
        String sql = "insert into student1 values(11,'小韩111')";
//        4.需要把string sql 转成 语句对象
        PreparedStatement statement = connection.prepareStatement(sql);
//       5. 把构造好的SQL发送给服务器去执行.
        int n = statement.executeUpdate();
        System.out.println("n = "+n);
//        6. 释放必要的资源
        statement.close();
        connection.close();
    }
}
